@echo off

REM 批量导入广电用户数据到数据库的批处理脚本
REM 使用MySQL命令行工具执行生成的SQL文件

echo.=================================================================
echo 广电用户数据导入工具
 echo 版本: 1.0
 echo 功能: 将生成的SQL数据导入到ry-vue数据库
 echo 作者: Trae AI
 echo.=================================================================
echo.

REM 检查MySQL是否在PATH中
mysql --version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到MySQL命令行工具
    echo 请确保MySQL已安装并添加到系统环境变量PATH中
    echo 或者手动执行SQL文件: source C:\Users\Administrator\RuoYi-Vue\guangdian_insert.sql
    pause
    exit /b 1
)

echo 找到MySQL命令行工具

REM SQL文件路径
set SQL_FILE=C:\Users\Administrator\RuoYi-Vue\guangdian_insert.sql

REM 检查SQL文件是否存在
if not exist "%SQL_FILE%" (
    echo 错误: SQL文件不存在: %SQL_FILE%
    echo 请先运行GenerateSqlInsertEn程序生成SQL文件
    pause
    exit /b 1
)

echo 找到SQL文件: %SQL_FILE%

REM 数据库连接信息
set DB_HOST=localhost
set DB_PORT=3306
set DB_NAME=ry-vue
set DB_USER=root
set DB_PASS=password

REM 显示连接信息
setlocal enabledelayedexpansion
echo 数据库连接信息:
echo 主机: !DB_HOST!
echo 端口: !DB_PORT!
echo 数据库: !DB_NAME!
echo 用户: !DB_USER!
echo 密码: *****(已隐藏)
echo.

REM 导入数据
set /p CONFIRM=确认导入数据到数据库吗？(y/n): 
if /i not "%CONFIRM%"=="y" (
    echo 操作已取消
    pause
    exit /b 0
)

echo.
echo 开始导入数据...
echo.=================================================================

REM 使用MySQL命令行工具执行SQL文件
mysql -h%DB_HOST% -P%DB_PORT% -u%DB_USER% -p%DB_PASS% %DB_NAME% < "%SQL_FILE%"

if %errorlevel% equ 0 (
    echo.=================================================================
    echo 数据导入成功！
    echo 导入了广电用户数据到ry-vue数据库
    echo.=================================================================
    echo 导入完成后，您可以：
    echo 1. 打开浏览器访问数据仪表盘页面
    echo 2. 刷新页面查看最新的统计数据
    echo.
    echo 请确保后端服务正在运行
    echo.
) else (
    echo.=================================================================
    echo 错误: 数据导入失败！
    echo 请检查MySQL连接信息和权限
    echo.=================================================================
    echo 错误码: %errorlevel%
    echo.=================================================================
    echo 手动导入方法:
    echo 1. 打开MySQL客户端工具
    echo 2. 连接到ry-vue数据库
    echo 3. 执行: source "%SQL_FILE%"
    echo.
)

pause